Interactive networked apparatus

ABSTRACT

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for connecting an interactive wearable device with a network. In one aspect, a method includes loading content from a playlist; recognizing contextual information relating to the content; determining the location of the user; requesting supplemental content via a network based on the contextual information and the location; displaying supplemental information to a user; interacting with the supplemental information at least in part via an interactive apparatus.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.15/992,421; filed May 30, 2018 which is a continuation of U.S. patentapplication Ser. No. 15/162,152, filed May 23, 2016 (Now U.S. Pat. No.9,992,316), which is a continuation of U.S. patent application Ser. No.13/802,217, filed Mar. 13, 2013, which claims the benefit of U.S.Provisional Patent Application No. 61/660,662, filed Jun. 15, 2012; U.S.Provisional Patent Application No. 61/749,710, filed Jan. 7, 2013; andU.S. Provisional Patent Application No. 61/762,605, filed Feb. 8, 2013,all of which are hereby incorporated herein by reference in theirentireties.

BACKGROUND

This specification relates to networked wearable devices and morespecifically to networked headphones. Headphones are widely used for auser to listen to audio content from an audio source, i.e., a portablemedia player or radio. A headphone includes a pair of circular earpadsthat encompass or rest on human ears, or a pair of earbuds that areinserted into the outer ears. A user can connect a headphone to an audiosource by inserting one end of the headphone connection plug into aconnection port on an audio source, and can hear audio content played atthe source form the earpads or earbuds. Alternatively, headphones can bewirelessly connected to an audio source via an infrared or radiofrequency connection, and receive a wireless signal such that audiocontent played at the audio source can be heard by the user at theheadphones.

Current headphones do not provide a means for controlling audio orvisual content at the audio source. Nor do current headphones allow forconnectivity to a network for interaction with interactive content, theinternet or other network, a social network, or other users.

SUMMARY

This specification describes technologies relating to interactivewearable devices, such as network connected, interactive headphones.

In general, one innovative aspect of the subject matter described inthis specification can be embodied in a headphone apparatus and a mediaplayer device that are used in conjunction to provide a user with audioplayback of media content, and to allow the user to interact with socialmedia sites, email providers, supplementary content providers, and adproviders based on the media content being played. In an exemplaryembodiment of the apparatus the headphones are operably connected to themedia player through a hardwire connection or through a wirelessconnection, such as Bluetooth or Wi-Fi. The media player communicateswith a network gateway through a wireless network connection, such asthrough a cellular connection or Wi-Fi 33 connection. The networkgateway provides network connectivity to the Internet, facilitatingaccess to various content and service providers connected to theInternet. Content and service providers may include email servers,social media sites, ad servers, and content servers.

Other implementations are contemplated. For example, the media playermay be one of many types of mobile devices, such as a cellulartelephone, a tablet, a computer, a pager, a gaming device, or a mediaplayer. In other implementations, the wireless network connection may beone of many types of communications networks through which data can betransferred, such as a Wi-Fi 33 network, a cellular telephone network, asatellite communications network, a Bluetooth network, or an infrarednetwork. In other implementations, the content and service providers mayalso include search engines, digital content merchant sites, instantmessaging providers, SMS message providers, VOIP providers, faxproviders, content review sites, and online user forums.

The details of one or more embodiments of the subject matter describedin this specification are set forth in the accompanying drawings and thedescription below. Other features, aspects, and advantages of thesubject matter will become apparent from the description, the drawings,and the claims.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is an example network of the present invention comprisinginteractive, networked headphones.

FIG. 2A is an example of an interactive, networked headphone of thepresent invention.

FIG. 2B is an example of an implementation of the present invention.

FIG. 2C is an example of an implementation of the present invention.

FIG. 3 is an example of a method of an implementation of the presentinvention.

FIG. 4 is an example of an implementation of the present invention.

FIG. 5 is an example of an implementation of the present invention.

FIG. 6 is an example of a method of an implementation of the presentinvention.

FIG. 7 is an example of an implementation of the present invention.

FIG. 8 is a block diagram illustrating examples of the presentinvention.

FIG. 9 is an example of an implementation of the present invention.

Like reference numbers and designations in the various drawings indicatelike elements.

DETAILED DESCRIPTION

Broadly, an embodiment of the invention includes a headphone apparatusand a media player device that are used in conjunction to provide a userwith audio playback of media content, and to allow the user to interactwith social media sites, email providers, supplementary contentproviders, and ad providers based on the media content being played.FIG. 1 illustrates an exemplary embodiment of the apparatus. Theheadphones 100 are operably connected to the media player 102 through ahardwire connection or through a wireless connection 104, such asBluetooth or Wi-Fi. The media player communicates with a network gateway106 through wireless network connection 108, such as through a cellularconnection or Wi-Fi connection. The network gateway provides networkconnectivity 114 to the Internet 110, facilitating access 116 to variouscontent and service providers 112 connected to the Internet. Content andservice providers may include email servers 112 a, social media sites112 b, ad servers 112 c, and content servers 112 d.

Other implementations are contemplated. For example, the media player102 may be one of many types of mobile devices, such as a cellulartelephone, a tablet, a computer, a pager, a gaming device, or a mediaplayer. In other implementations, the wireless network connection 108may be one of many types of communications networks through which datacan be transferred, such as a Wi-Fi network, a cellular telephonenetwork, a satellite communications network, a Bluetooth network, or aninfrared network. In other implementations, the content and serviceproviders 112 may also include search engines, digital content merchantsites, instant messaging providers, SMS message providers, VOIPproviders, fax providers, content review sites, and online user forums.

FIG. 2a illustrates an example embodiment of the headphones 100. Theheadphones 100 include a first earpiece assembly 202, a second earpieceassembly 204, and a headband assembly 206 that securely positions theearpieces 202 and 204 over the ears of a user. Each earpiece assembly202 and 204 includes one or more externally accessible touch sensorarrays 208 and 210 for user interaction.

FIG. 2b illustrates the components of the first earpiece assembly 202.Mounted on the Main PCB 212 are a microcontroller 214, a Bluetoothtransmitter and receiver 238, a baseband digital signal processor (DSP)216, a Kalimba DSP 218, an audio/video codec 220, random access memory(RAM) 222, and non-volatile “flash” memory 224. Operably connected tothe Main PCB 212 are a USB connector 226, a wired connector 228, lightemitting diode (LED) indicators 230, a power switch 232, an audio driver234, and touch sensor array 208. The first earpiece assembly 202 isconnected to the second earpiece assembly 204 through a wired connection236 passing through the headband assembly 206.

FIG. 2c illustrates the components of the second earpiece assembly 204.The Slave PCB 238 is connected to the Main PCB 212 of the first earpieceassembly 202 through a hardwire connection 240. Operably connected tothe Slave PCB 238 are a battery 242, microphone array 244, near-fieldcommunication (NFC) module 246, an audio driver 248, and a touch sensorarray 210.

The Main PCB 212 and Slave PCB 238 provide connectivity between thevarious components of the earpiece assemblies. The microprocessor 214accepts inputs from the touch sensor array 208 and 210, USB connector226, and wired connector 228, and if necessary, translates the inputsinto machine compatible commands. Commands and other data aretransmitted between the microprocessor 214 and/or the connectedcomponents. For example, audio from the microphone 244 and the wiredconnector 228 is digitally encoded by the codec 220 and processed by thebaseband DSP 216 and Kalimba DSP 218, where it may be modified and mixedwith other audio information. Mixed audio is decoded by the codec 220into an analog representation and is output to the audio drivers 234 and248 for playback. LEDs 230 are operably connected to the microcontroller214 and may be illuminated or flashed to indicate the operational statusof the headphone apparatus 100. Power is supplied by the battery 242operably connected to the microcontroller 214, and power may be toggledby using a power switch 232. Additional components, such as wirelesstransceivers, may be operably connected to and controlled by themicroprocessor. The microprocessor 214 may transmit data to anexternally connected computing device, such as a smart phone or mediaplayer, via the wireless transceivers 238, the USB connector 226, or thewired connector 228. The data may include data used to identify thespecific model, features, and unique identifying information of theheadphones.

Other implementations are contemplated. For example, one or more of thetouch sensor arrays 208 or 210 may instead be physical buttons,switches, or dials. Additional connectors may be provided on the firstor second earpiece assemblies, including an audio output port, anoptical port, Firewire port, an Ethernet port, a SATA port, a powerinput port, a Lightning port, or a serial port. Power, digital data, oranalog data may be input into the apparatus or output from the apparatususing these ports. In some implementations, the headphone apparatus 100may also include a video display unit, such that visual content may bedisplayed on the device. The video display unit may be a LCD display, ormay be a heads-up display (HUD) that overlays visual data over atransparent or translucent viewing element. In some embodiments, one ormore of the components stored in each of the earpiece assemblies 202 and204 may be relocated to the other earpiece assembly or to an externalhousing unit. The housing unit may be positioned on the headband 206, onone of the wired connections, or elsewhere on the headphone apparatus.In some implementations, the headphone may have a GPS device that can beused to determine locational data. In some implementations, the batteryis removable.

The user may use the touch sensor arrays 208 and 210 to input commandsinto the headphone apparatus. For example, each of the individualbuttons may be programmed to correspond to specific functions, such asplay, stop, rewind, fast forward, pause, repeat, skip, volume increase,or volume decrease. Additional commands may include a command towirelessly “pair” the headphone to another wireless device, a command tocreate a post on a social networking site, a command to draft an email,or a command to search for additional information regarding the mediacontent currently being played. The touch sensor array 208 or 210 may beof a PCB, Flex-PCB, or ITO film based design.

Additional commands may be programmed depending on the length of timethe button or touch sensor is activated. For example, a brief touch maycorrespond to a command to fast forward, while a longer touch maycorrespond to a command to skip forward to the next track. Additionalcommands may be programmed depending on a sequence of multiple inputs.For example, pressing the touch array 210 twice may correspond to acommand to create a post on a social media site, while pressing thetouch array 210 three times may correspond to a command to draft anemail. In addition, touching the sensor arraies 208 and 210 in aspecific order and within a certain timeframe, such to simulate agesture, can correspond to a command. For example, touching the bottom,middle, and top sensors of touch array 208 in sequence in single slidingmotion may correspond to a command to increase the volume. Touching thetop, middle, and bottom sensors of touch array 308 in sequence in asingle sliding motion may correspond to a command to decrease thevolume. Other such “gestures” can be recognized as user commands,including a sliding left to right motion, a sliding right of leftmotion, a clockwise circular motion, or a counter-clockwise circularmotion.

In some embodiments, the headphone 100 may be “paired” with anotherdevice through a wireless connection, such that the headphone 100 willonly communicate with the paired device. Example wireless connectionsmay include Bluetooth, enabled through an appropriately providedBluetooth transceiver. Near-field communication (NFC) tags may be usedto simplify the “pairing” process. For example, the NFC tag may bepre-programmed from the factory with the unique Bluetooth ID informationof the Bluetooth transceiver. A device capable of reading NFC tags canbe passed over the NFC tag in order to access the Bluetooth IDinformation. This information can be used to uniquely identify theBluetooth transceiver contained within the headphone assembly and toestablish the “paired” connection without requiring additional manualentry of the Bluetooth ID by a user. The NFC may also contain otherinformation used to identify the specific model, features, and uniqueidentifying information of the headphones.

FIG. 3 illustrates exemplary tasks that may be performed by variousembodiments of the present invention. The media player loads a playlistof media content to be played (302), plays the media content, andrecognizes contextual information about the media contents of theplaylist (304). Examples of contextual information may include the nameof the track, the media player may also determine the location (305) ofthe user using a built in GPS sensor, or using a GPS sensor located onthe headphone assembly.

Using the contextual and location information, the apparatus may deliversupplemental content to the user. The media player sends a request tocontent servers for supplemental content based on the contextual andlocation information acquired (306). Supplemental content may includeinformation such as biographical information about the artist, album artor other visual data about the artist, social media messages written byor written about the artist, a list of past and previous tour dates bythe artist, “remixed” or alternative tracks, a listing of relatedmerchandise, or a list of “similar” artists and tracks. The media playerreceives the supplemental content from the content servers (308),aggregates the summary information into display templates (310), anddisplays the aggregated information to the user (312). An exampledisplay template 400 with aggregated information 402 is illustrated inFIG. 4. A user may interact with the aggregated data by selecting anitem 406 that he wishes to learn more about. The phone will direct theuser to an external site where more detailed information is displayedabout the selected item, or to an Internet-based marketplace wheremerchandise related to the selected item is offered for sale (314).

The apparatus may also deliver ad content based on the contextualinformation and location information collected. The media player sends arequest to ad servers for ad content based on the contextual andlocation information acquired (320). Ad content may include staticimages, videos, text, audio recordings, or other forms of media. Themedia player receives the ad content from the ad servers (322), insertsthe ads into display templates (324), and displays the ads to the user(326). An example display template with ads 408 is illustrated in FIG.4. The user may interact with the ads 408 by selecting an ad that hewishes to learn more about. The phone will direct the user to anexternal site where more detailed information is displayed about theselected ad, or to an Internet-based marketplace where merchandiserelated to the selected ad is offered for sale (328).

The apparatus may also allow the user to share media or other contentwith one or more users. The media player receives a command from theuser to share content with a local second user (340). The command may beof a voice command or an input from the touch sensor array. The mediaplayer searches and connects to the local second user's device over awireless connection (342). Wireless connection can be established overany of several common wireless networks including Wi-Fi, Bluetooth, orinfrared. After establishing a connection, the media player transmitsthe content to the second user's device over the wireless connection(344).

In some embodiments, the user may instead share media or other contentwith one or more users over an Internet connection. In theseembodiments, the media player may access the

Internet and search for a second user or for a content sharing sitethrough the Internet connection. Access to the Internet may be over anyof several common wireless networks including Wi-Fi, Bluetooth,infrared, a cellular network, or a satellite network. The media playerconnects to the second user's device or the content sharing site overthe Internet connection, and transmits the content to the second user'sdevice or content sharing site. The media player may also draft and senda message to one or more users, notifying the one or more users of thenewly shared content and providing the location from which it can beretrieved.

The apparatus may also allow the user to interact with various socialmedia sites based upon the contextual data and locational data acquired.In these embodiments, the media player receives a command from the userto interact with a social media site (360). The media player generates amessage or an action based upon the contextual and location information(362). Examples of messages may include “[User Name] is listening to[Track Name] by [Artist Name] at [Location]”, “[User Name] is playing[Album Name] on the way to [Location],” or any similar messageidentifying contextual and location information in a social mediacompatible format. Messages and actions may be transmitted to socialmedia sites using established application programming interfaces (APIs)to ensure compatibility (364).

In some embodiments, the message may also be modified by the user toallow for personalization. The message may also include photographs,videos, audio, or any other related content, either generated by theuser or retrieved from content servers or ad servers. Examples ofactions may include “liking” an artist or track and subscribing to anartist's social media page. Example social media sites may includeFacebook, Twitter, Google+, Instagram, Nike+, or any other such site. Insome embodiments, the apparatus may also send messages or perform othersuch actions over other networking sites or services, such as email,instant messaging providers, SMS message providers, VOIP providers, faxproviders, content review sites, educational sites, translationservices, reference sites, and online user forums.

In some embodiments, the apparatus may operate in “karaoke mode,” suchthat it records the user's voice and mixes it with a background audiosound track. This process is illustrated in FIG. 5. The apparatus enters“karaoke mode” after receiving an appropriate command from the user viavoice command or touch sensor input (500). Audio content from a playlistis played on one side audio channel, while audio is recorded from themicrophone and played over the other side audio channel (502). Audiofrom the microphone is mixed with the audio track and saved locally, forexample on the flash memory or RAM (504). The mixed audio track may beuploaded to a content sharing site or a social media site via anappropriate Internet connection (506). The mixed audio track may beshared using mechanisms described above, such as through the use of agenerated message on a social media site, a generated email message, ormessage through any other such communications network (508 and 510). Themixed audio track may also be retained on local storage for futureplayback.

In some embodiments, “karaoke mode” may instead identify the selectedaudio track using contextual information and access a vocal-free versionof the audio track from an appropriate content server. The vocal-freeversion of the audio track may be used in place of the vocalizedversion, resulting in a “karaoke” mix that better accentuates the user'sown voice without interference from the original vocalizations. Thevocal-free version of the audio track may also be mixed with thevocalized version, such that a reduced portion of the originalvocalizations remain in the final mix. In some embodiments, accessingthe vocal-free versions may also include connecting to anInternet-connected marketplace, such that vocal-free versions may bepurchased, downloaded, stored, and used for “karaoke” mode using theapparatus.

In some embodiments, the features of the media player may be limited orenabled based upon the connected headphone. Identifying information fromthe headphone may be transferred from the headphone to the media playervia the wired connector or via a wireless means, such as through asthrough a Bluetooth network, Wi-Fi network, NFC, or other suchcommunication means. Identifying information is validated against a listof authorized devices, and features of the media player may be disabledor enabled as desired. For example, a user may plug in a headphone asdescried above. Information identifying the headphone is transmitted tothe media player and is validated against a recognized list ofcompatible devices, and all features of the media player are enabled asa result. The user may alternatively plug in a headphone that is notrecognized by the media player. Certain features, for example “karaokemode,” may be disabled on the media player as a result

Additional Embodiments and Implementations

Various embodiments of the present invention allow for the control of,interaction with, and creation of content via a remote device, such asan audio headphone, to a base station such as a mobile device, mp3player, cell phone, mobile phone, smart phone, tablet computer, e-bookreader, laptop computer, smart television, smart video screen, networkedvideo players, game networks and the like. For example, exampleembodiments of the present invention allow for the programming ofshort-cut commands, such as hand gestures received at or near theheadphones, to initiate a command on a software application running on asmart phone, such as posting a “like” on social network relating to asong played on the headphone.

In some implementations, a hand gesture or other user input may be usedto initiate a translation function of embodiments of the presentinvention. The translation function may be used to translate spokenmessages into a different language, and transmitted between multipleusers. For example, in some embodiments, the translation functionenables microphones 244 on headphones 100, and headphones 100 recordsthe speech of the user. This speech is transmitted over connections 108and 114 to a translation service connected to Internet 110 to producedtranslated speech. Translation services may include Google Translate,Babble Fish, or any other similar service. Translated speech may then betransmitted to other users using various messaging protocols. In someembodiments, translated speech is transmitted using email messages, SMSmessages, VOIP communication, telephone communication, social mediamessage, gaming network, or any other means of communication. Translatedspeech may be transmitted in the form of text or voice. In someembodiments, translated text converted from text to voice, or viceversa, using text-to-speech techniques or digital transcriptiontechniques.

In some embodiments, headphone 100 is connected to another similarheadphone 100, either locally through a local-area network, or over theInternet using a wide-area network. Example networks include WiFi,Bluetooth, NFC, hard-wire connection, or other such networks. In theseembodiments, translated text may be transmitted from headphone 100 toone user to headphone 100 of another user. In some embodiments,translated text of a first user may be transmitted in real time ornear-real time to a second user, such that the second user receivestranslated text at the same time or nearly at the same time that thefirst user speaks. The translated text may be sent in text-based form,or may be converted into speech by text-to-speech techniques, and playedback on the second user's headphone 100.

In some embodiments, headphones 100 may be used in conjunction withlanguage learning software. Language learning software includes productssuch as Rosetta Stone O. Headphones 100 may record the speech of a user,and then evaluate the accuracy of the speech with regard to factors suchas pitch, tone, and inflection. Accuracy may be determined by headphones100, or by the language learning software. In this manner, a user mayuse headphone 100 to evaluate his spoken command of a foreign language,and then refine his speech based on feedback from headphone 100.

Previous attempts to control content or content players via remotedevices such as headphones and remote controls have allowed usermanipulation of the audio visual content as experienced by the user(e.g., adjusting volume, pausing, rewinding, etc.). Implementations ofthe present invention allow for the user to create additional contentfrom the remote device for distribution over a network, such as commentsrelating to content, accessing promotional offers, product registration,participation in live promotions, etc. Such layered content creation haspreviously been done through user input at the base device, such astyping into a smart phone to indicate a favorable response or opinionfor a song. With various implementations of the present invention, auser can program the base device, such as a smart phone, to recognizesimple inputs made at the remote device and associate those inputs witha specific command to be executed in programs or applications running onthe device or accessible by the device.

By way of example, and without limitation, a user can download a programonto a smartphone that recognizes input made via an input pad on aheadphone. The input, such as a circle made by the finger on the inputpad (or touch sensor array) can be associated with a command on an mp3player application. The circle motion can be associated with a commandto pull all songs of a related genre from a sponsor's play list.

In a broad implementation of the present invention, and with referenceto FIG. 6, a method of remote access to a hosted application comprisesthe steps of creating associated command (500) (e.g., abbreviated inputsat a remote device associated with the execution of a function or stepin a hosted application) and receiving a remote command for execution.More specifically, a method of remote access to a hosted applicationcomprises the steps of: recording a user input from a sensor on a remotedevice (502); associating the recorded user input with a specificcommand (504); storing the command-input association (506); receiving auser input on a sensor on a remote device (508); transmitting the userinput from the remote device to a base device (510); receiving at thebase device the user input transmitted from the remote device (512);comparing the input with the previously recorded inputs for associationwith a command specific to an application running on or accessible bythe base device (514); matching the user input to the desired command(516) and executing the command (518). In some embodiments the executionof the command (518) may initiate certain cloud functionality (520) toallow user interaction with content available over a network, such asthe Internet, a web page, a blogosphere, a blog spot, a socialnetworked, a shared media network, a closed or private network, and thelike.

Various implementations of the invention utilize human vital andbiological data collected via the external device, such as interactiveheadphones, to choose music according to mood and/or activity level. Forexample, when a user is working out in the gym more up-beat music isplayed while running and more relaxing music is played as the userbegins to walk, cool-off and wind down an activity session. Thisincludes a relational database of music, artist and songs with moodclassification (pumped-up, calm/relax, etc.) The association of contentwith activity can be made with simple commands entered via the touch padon the interactive headphones, or the device can include anaccelerometer to detect activity levels. The application running on thebase device can include GPS or other location determining software aswell as logic to correlate location with calendar entries or other datato determine or confirm activity.

In other examples, the software application of some embodiments of thedevice can recognize when headphones are removed via indication from theheadphones. In a particular commercial embodiment, a music aggregator,such as Pandora® would be able to determine when music is played andwhen it is paused based on whether the interactive headphones are overthe ears or not, thereby avoiding unnecessary licensing fees for themusic.

In another example, a user can interact with content, such asjust-in-time promotions, targeted marketing, geo-based marketing, andthe like, by associating simple commands with registration of the userfor participation in a promotional offer, opt-in or opt-out ofpromotional offers or materials, voting, association, and the like.

In some embodiments, headphones 100 may be used to facilitatecommunication between users based on their musical preferences or otherpreferences. As illustrated in FIG. 9, headphone 100 collects andrecords a first user's musical preferences (902). These preferences maybe entered manually by the user, or may be automatically determinedbased on the user's stored media content or a history of the user'smedia playback. Headphone 100 transmits these preferences to a matchingengine (904). The matching engine may be connected to the Internet 110,or may be located on the same local area network as headphone 100 ormedia player 102.

The matching engine receives these preferences, then finds a matchbetween two users (906). A match may be determined by a variety offactors, such as music preference, age, gender, location, or any othersuch factors. The matching engine may also use additional informationentered by the user, such as favorite movies, sports teams, interests,or other such information.

Information regarding a match is transmitted back to headphone 100 ofeach matched user, and interaction is enabled between each matched user(908). Communication may be through any communication method, such astelephone, SMS, social media message, VOIP, chat service, or any othersuch communication methods. In some embodiments, communication isanonymized, such that neither user knows the identity or location of theother user. In some embodiments, users may be assigned unique pseudonymsor user names. In other embodiments, users are not allowed tocommunicate until both users approve of the communication. Approval maybe obtained by a gesture or other input on headphone 100 or on device102. In some embodiments, users may ban another user from communicatingwith him or her in order to block future communication from that user.In some embodiments, media content or other digital content may beshared between users after they are matched. In another exampleimplementation, a user motion controlled headphone apparatus and system(hereinafter “Motion-HP”) may be used to transformed captured movementdata.

In further implementations, the Motion-HP may facilitate social sharingbetween Motion-HP users. For example, a user may make a command so thatthe Motion-HP may automatically post the currently played song to socialmedia, e.g., Tweeting “John Smith is listening to #Scientist #Coldplay,”a Facebook message “John Smith likes Scientist, Coldplay,” and/or thelike.

In further implementations, a user may make a gesture to share audiocontent to another Motion-HP user. For example, the user may scratch an“S” shape on a touch pad of the Motion-HP at the headphone which mayindicate “sharing” with another Motion-HP user in a detectable range(e.g., Bluetooth, etc.). In another implementation, the Motion-HPheadphones may communicate via Near Field Communication (NFC) handshake.The second Motion-HP may receive the sharing message and adjust theaudio source to an Internet radio the first Motion-HP user is listeningto, so that the two users may be able to listen to the same audiocontent. In one implementation, the sharing may be conducted among twoor more Motion-HP users. In another implementation, the Motion-HP mayshare the radio frequency from one user to another, so that they can betuned to the same radio channel.

In further implementations, the Motion-HP may allow a user to configureuser preferred “shortcut keys” for a command. For example, in oneimplementation, the Motion-HP may be connected to a second device (e.g.,other than a headphone), such as a computer, a smart phone, and/or thelike, which may provide a user interface for a user to set up short-keymovements. For example, the user may select one finger double-tab assharing the currently played song to a social media platform (e.g.,Twitter, Facebook, etc.) as a “like” event, two finger double-tab assharing the currently played song to social media by posting a link ofthe song, and/or the like.

In further implementations, the Motion-HP may comprise a headphone withaesthetic designs. For example, the earpad portion may have atransparent design, a colored exterior spin that may feature sponsorinformation and/or branding logos. In further implementations, theMotion-HP headphones may comprise a touch pad, a touch screen that mayshow social sharing information (e.g., Tweets, Facebook messages, etc.).In further implementations, the Motion-HP headphone may comprise aremovable headband portion to feature user customized graphics. The usermay remove the headband portion from the headphone for cleaningpurposes. In further implementations, the Motion-HP headphones may beadaptable to helmets.

In further implementations, the Motion-HP may be engaged in a “DJdisplay” mode, wherein a digital screen at the headphone may displaycolor visualizations including variating color bars that illustrates thefrequency of the audio content being played.

In further implementations, the Motion-HP may provide APIs to allowthird party services. For example, the Motion-HP headphone may comprisea microphone so that a user may speak over a phone call. In oneimplementation, a user may instantiate a Motion-HP mobile component atthe audio source (e.g., a computer, a smart phone, etc.). When the audiosource detects an incoming audio communication request (e.g., a skypecall, a phone call, and/or the like), the Motion-HP may automaticallyturn down the volume of the media player, and a user may make a gestureto answer to the incoming audio communication request, e.g., by tappingon the touch pad of the headphone as the user may have configuredone-tap as the shortcut key, etc. 100591 In further implementations, theMotion-HP may allow a user to sing and record the user's own singing. Inone implementation, the Motion-HP may instantiate a “Karaoke” mode sothat the Motion-HP may perform remix of background soundtrack of a songthat is being played and the recorded user's singing to make a coverversion of the song. In one implementation, the user may make a gestureon the touch pad of the headphone to share the “cover” version to socialmedia.

In further implementations, the Motion-HP may provide audio recognition(e.g., a “Shazam” like component, etc.). In one implementation, when auser is listening to a radio channel without digital identification ofthe audio content, the Motion-HP may identify the audio content via anaudio recognition procedure.

In further implementations, the Motion-HP may broadcast audio content itreceives from an audio source to other Motion-HP headphones viaBluetooth, NFC, etc. For example, a user may connect his/her Motion-HPheadphone to a computer to listen to media content, and broadcasting thecontent to other Motion-HP headphones so that other users may hear thesame media content via broadcasting without directly connecting to anaudio source.

In further implementations, the Motion-HP may comprise accelerometers tosense the body movement of the user to facilitate game control in a gameplay environment. In one implementation, the Motion-HP headphone may beengaged as a remote game control via Bluetooth, NFC, Wifi, and/or thelike, and a user may move his head to create motions which indicate gamecontrol commands.

In further implementations, the Motion-HP may automatically sendreal-time audio listening status of a user to his subscribed followers,e.g., the fan base, etc.

In further implementations, the Motion-HP may be accompanied by a wristband, which may detect a user's pulse to determine the user's emotionalstatus, so that the Motion-HP may automatically select music for theuser. For example, when a heavy pulse is sensed, the Motion-HP mayselect soft and soothing music to the user.

In further implementations, the Motion-HP headphone may comprise a flashmemory to store the user's social media feeds, user's configuration ofaudio settings, user defined shortcut keys, and/or the like. Forexample, when the user plugs a Motion-HP headphone to a different audiosource, the user does not need to re-configure Motion-HP parameters.

In further implementations, the Motion-HP component may allow a user toadd third party music services, such as but not limited to iTunes,Pandora, Rhapsody, and/or the like, to the Motion-HP. In furtherimplementations, the user may configure shortcut keys for selection ofmusic services, control the playlist, and/or the like.

In further implementations, the Motion-HP may provide registrationservices in order to access full usage of the Motion-HP. For example, auser may access a registration platform via a computer, etc. A user maybe allowed to access limited features of the Motion-HP, e.g., playmusic, etc., but not able to access additional features such as “DJmode,” “Karaoke mode,” and/or the like.

Further implementations of the Motion-HP include analytics for targetingadvertisements, revenue sharing between advertising channels andsponsors, music selection and recommendation to a user, and/or the like.

FIG. 7 provides various examples of the Motion-HP headphones 100 withinembodiments of the Motion-HP.

Motion-HP Controller

FIG. 8 shows a block diagram illustrating examples of a Motion-HPcontroller 801. In this embodiment, the Motion-HP controller 801 mayserve to aggregate, process, store, search, serve, identify, instruct,generate, match, and/or facilitate interactions with a computer throughvarious technologies, and/or other related data.

Users, e.g., 833 a, which may be people and/or other systems, may engageinformation technology systems (e.g., computers) to facilitateinformation processing. In turn, computers employ processors to processinformation; such processors 803 may be referred to as centralprocessing units (CPU). One form of processor is referred to as amicroprocessor. CPUs use communicative circuits to pass binary encodedsignals acting as instructions to enable various operations. Theseinstructions may be operational and/or data instructions containingand/or referencing other instructions and data in various processoraccessible and operable areas of memory 829 (e.g., registers, cachememory, random access memory, etc.). Such communicative instructions maybe stored and/or transmitted in batches (e.g., batches of instructions)as programs and/or data components to facilitate desired operations.These stored instruction codes, e.g., programs, may engage the CPUcircuit components and other motherboard and/or system components toperform desired operations. One type of program is a computer operatingsystem, which, may be executed by CPU on a computer; the operatingsystem enables and facilitates users to access and operate computerinformation technology and resources. Some resources that may beemployed in information technology systems include: input and outputmechanisms through which data may pass into and out of a computer;memory storage into which data may be saved; and processors by whichinformation may be processed. These information technology systems maybe used to collect data for later retrieval, analysis, and manipulation,which may be facilitated through a database program. These informationtechnology systems provide interfaces that allow users to access andoperate various system components.

In one embodiment, the Motion-HP controller 801 may be connected toand/or communicate with entities such as, but not limited to: one ormore users from user input devices 811; peripheral devices 812; anoptional cryptographic processor device 828; and/or a communicationsnetwork 813. For example, the Motion-HP controller 801 may be connectedto and/or communicate with users, e.g., 833a, operating clientdevice(s), e.g., 833b, including, but not limited to, personalcomputer(s), server(s) and/or various mobile device(s) including, butnot limited to, cellular telephone(s), smartphone(s) (e.g., iPhone®,Blackberry®, Android OS-based phones etc.), tablet computer(s) (e.g.,Apple iPad™, HP Slate™, Motorola Xoom™, etc.), eBook reader(s) (e.g.,Amazon Kindle™, Barnes and Noble's NookTM eReader, etc.), laptopcomputer(s), notebook(s), netbook(s), gaming console(s) (e.g., XBOXLive™, Nintendo® DS, Sony PlayStation® Portable, etc.), portablescanner(s), and/or the like.

Networks are commonly thought to comprise the interconnection andinteroperation of clients, servers, and intermediary nodes in a graphtopology. It should be noted that the term “server” as used throughoutthis application refers generally to a computer, other device, program,or combination thereof that processes and responds to the requests ofremote users across a communications network. Servers serve theirinformation to requesting “clients.” The term “client” as used hereinrefers generally to a computer, program, other device, user and/orcombination thereof that is capable of processing and making requestsand obtaining and processing any responses from servers across acommunications network. A computer, other device, program, orcombination thereof that facilitates, processes information andrequests, and/or furthers the passage of information from a source userto a destination user is commonly referred to as a “node.” Networks aregenerally thought to facilitate the transfer of information from sourcepoints to destinations. A node specifically tasked with furthering thepassage of information from a source to a destination is commonly calleda “router.” There are many forms of networks such as Local Area Networks(LANs), Pico networks, Wide Area Networks (WANs), Wireless Networks(WLANs), etc. For example, the Internet is generally accepted as beingan interconnection of a multitude of networks whereby remote clients andservers may access and interoperate with one another.

The Motion-HP controller 801 may be based on computer systems that maycomprise, but are not limited to, components such as: a computersystemization 802 connected to memory 829.

Computer Systemization

A computer systemization 802 may comprise a clock 830, centralprocessing unit (“CPU(s)” and/or “processor(s)” (these terms are usedinterchangeably throughout the disclosure unless noted to the contrary))803, a memory 829 (e.g., a read only memory (ROM) 806, a random accessmemory (RAM) 805, etc.), and/or an interface bus 807, and mostfrequently, although not necessarily, are all interconnected and/orcommunicating through a system bus 804 on one or more (mother)board(s)802 having conductive and/or otherwise transportive circuit pathwaysthrough which instructions (e.g., binary encoded signals) may travel toeffectuate communications, operations, storage, etc. The computersystemization may be connected to a power source 886; e.g., optionallythe power source may be internal. Optionally, a cryptographic processor826 and/or transceivers (e.g., ICs) 874 may be connected to the systembus. In another embodiment, the cryptographic processor and/ortransceivers may be connected as either internal and/or externalperipheral devices 812 via the interface bus I/O. In turn, thetransceivers may be connected to antenna(s) 875, thereby effectuatingwireless transmission and reception of various communication and/orsensor protocols; for example the antenna(s) may connect to: a TexasInstruments WiLink WL1283 transceiver chip (e.g., providing 802.11n,Bluetooth 3.0, FM, global positioning system (GPS) (thereby allowingMotion-HP controller to determine its location)); Broadcom BCM4329FKUBGtransceiver chip (e.g., providing 802.11n, Bluetooth 2.1+EDR, FM, etc.),BCM28150 (HSPA+) and BCM2076 (Bluetooth 4.0, GPS, etc.); a BroadcomBCM4750IUB8 receiver chip (e.g., GPS); an Infineon Technologies X-Gold618-PMB9800 (e.g., providing 2G/3G HSDPA/HSUPA communications); Intel'sXMM 7160 (LTE & DC-HSPA), Qualcom's CDMA(2000), Mobile Data/StationModem, Snapdragon; and/or the like. The system clock may have a crystaloscillator and generates a base signal through the computersystemization's circuit pathways. The clock may be coupled to the systembus and various clock multipliers that will increase or decrease thebase operating frequency for other components interconnected in thecomputer systemization. The clock and various components in a computersystemization drive signals embodying information throughout the system.Such transmission and reception of instructions embodying informationthroughout a computer systemization may be referred to ascommunications. These communicative instructions may further betransmitted, received, and the cause of return and/or replycommunications beyond the instant computer systemization to:communications networks, input devices, other computer systemizations,peripheral devices, and/or the like. It should be understood that inalternative embodiments, any of the above components may be connecteddirectly to one another, connected to the CPU, and/or organized innumerous variations employed as exemplified by various computer systems.

The CPU comprises at least one high-speed data processor adequate toexecute program components for executing user and/or system-generatedrequests. Often, the processors themselves will incorporate variousspecialized processing units, such as, but not limited to: floatingpoint units, integer processing units, integrated system (bus)controllers, logic operating units, memory management control units,etc. and even specialized processing sub-units like graphics processingunits, digital signal processing units, and/or the like. Additionally,processors may include internal fast access addressable memory, and becapable of mapping and addressing memory 829 beyond the processoritself; internal memory may include, but is not limited to: fastregisters, various levels of cache memory (e.g., level 1, 2, 3, etc.),RAM, etc. The processor may access this memory through the use of amemory address space that is accessible via instruction address, whichthe processor can construct and decode allowing it to access a circuitpath to a specific memory address space having a memory state/value. TheCPU may be a microprocessor such as: AMD's Athlon, Duron and/or Opteron;ARM's classic (e.g., ARM7/9/11), embedded (Coretx-M/R), application(Cortex-A), and secure processors; IBM and/or Motorola's DragonBall andPowerPC; IBM's and Sony's Cell processor; Intel's Atom, Celeron(Mobile), Core (2/Duo/i3/i5/i7), Itanium, Pentium, Xeon, and/or XScale;and/or the like processor(s). The CPU interacts with memory throughinstruction passing through conductive and/or transportive conduits(e.g., (printed) electronic and/or optic circuits) to execute storedinstructions (i.e., program code). Such instruction passing facilitatescommunication within the Motion-HP controller and beyond through variousinterfaces. Should processing requirements dictate a greater amountspeed and/or capacity, distributed processors (e.g., DistributedMotion-HP), mainframe, multi-core, parallel, and/or super-computerarchitectures may similarly be employed. Alternatively, shoulddeployment requirements dictate greater portability, smaller mobiledevices (e.g., smartphones, Personal Digital Assistants (PDAs), etc.)may be employed.

Depending on the particular implementation, features of the Motion-HPmay be achieved by implementing a microcontroller such as CAST'sR8051XC2 microcontroller; Intel's MCS 51 (i.e., 8051 microcontroller);and/or the like. Also, to implement certain features of the Motion-HP,some feature implementations may rely on embedded components, such as:Application-Specific Integrated Circuit (“ASIC”), Digital SignalProcessing (“DSP”), Field Programmable Gate Array (“FPGA”), and/or thelike embedded technology. For example, any of the Motion-HP componentcollection (distributed or otherwise) and/or features may be implementedvia the microprocessor and/or via embedded components; e.g., via ASIC,coprocessor, DSP, FPGA, and/or the like. Alternately, someimplementations of the Motion-HP may be implemented with embeddedcomponents that are configured and used to achieve a variety of featuresor signal processing.

Depending on the particular implementation, the embedded components mayinclude software solutions, hardware solutions, and/or some combinationof both hardware/software solutions. For example, Motion-HP featuresdiscussed herein may be achieved through implementing FPGAs, which are asemiconductor devices containing programmable logic components called“logic blocks”, and programmable interconnects, such as the highperformance FPGA Virtex series and/or the low cost Spartan seriesmanufactured by Xilinx. Logic blocks and interconnects can be programmedby the customer or designer, after the FPGA is manufactured, toimplement any of the Motion-HP features. A hierarchy of programmableinterconnects allow logic blocks to be interconnected as needed by theMotion-HP system designer/administrator, somewhat like a one-chipprogrammable breadboard. An FPGA's logic blocks can be programmed toperform the operation of basic logic gates such as AND, and XOR, or morecomplex combinational operators such as decoders or simple mathematicaloperations. In most FPGAs, the logic blocks also include memoryelements, which may be circuit flip-flops or more complete blocks ofmemory. In some circumstances, the Motion-HP may be developed on regularFPGAs and then migrated into a fixed version that more resembles ASICimplementations. Alternate or coordinating implementations may migrateMotion-HP controller features to a final ASIC instead of or in additionto FPGAs. Depending on the implementation all of the aforementionedembedded components and microprocessors may be considered the “CPU”and/or “processor” for the Motion-HP.

Power Source

The power source 886 may be of any standard form for powering smallelectronic circuit board devices such as the following power cells:alkaline, lithium hydride, lithium ion, lithium polymer, nickel cadmium,solar cells, and/or the like. Other types of AC or DC power sources maybe used as well. In the case of solar cells, in one embodiment, the caseprovides an aperture through which the solar cell may capture photonicenergy. The power cell 286 is connected to at least one of theinterconnected subsequent components of the Motion-HP thereby providingan electric current to all the interconnected components. In oneexample, the power source 886 is connected to the system bus component804. In an alternative embodiment, an outside power source 886 isprovided through a connection across the I/O 208 interface. For example,a USB and/or IEEE 1394 connection carries both data and power across theconnection and is therefore a suitable source of power.

Interface Adapters

Interface bus(ses) 807 may accept, connect, and/or communicate to anumber of interface adapters, frequently, although not necessarily inthe form of adapter cards, such as but not limited to: input outputinterfaces (I/O) 808, storage interfaces 809, network interfaces 810,and/or the like. Optionally, cryptographic processor interfaces 827similarly may be connected to the interface bus. The interface busprovides for the communications of interface adapters with one anotheras well as with other components of the computer systemization.Interface adapters are adapted for a compatible interface bus. Interfaceadapters may connect to the interface bus via an expansion and/or slotarchitecture. Various expansion and/or slot architectures may beemployed, such as, but not limited to: Accelerated Graphics Port (AGP),Card Bus, ExpressCard, (Extended) Industry Standard Architecture((E)ISA), Micro Channel Architecture (MCA), NuBus, Peripheral ComponentInterconnect (Extended) (PCI(X)), PCI Express, Personal Computer MemoryCard International Association (PCMCIA), Thunderbolt, and/or the like.

Storage interfaces 209 may accept, communicate, and/or connect to anumber of storage devices such as, but not limited to: storage devices814, removable disc devices, and/or the like. Storage interfaces mayemploy connection protocols such as, but not limited to: (Ultra)(Serial) Advanced Technology Attachment (Packet Interface) ((Ultra)(Serial) ATA(PI)), (Enhanced) Integrated Drive Electronics ((E)IDE),Institute of Electrical and Electronics Engineers (IEEE) 1394, Ethernet,fiber channel, Small Computer Systems Interface (SCSI), Thunderbolt,Universal Serial Bus (USB), and/or the like.

Network interfaces 810 may accept, communicate, and/or connect to acommunications network 813. Through a communications network 813, theMotion-HP controller is accessible through remote clients 833 b (e.g.,computers with web browsers) by users 833 a. Network interfaces mayemploy connection protocols such as, but not limited to: direct connect,Ethernet (thick, thin, twisted pair 10/100/1000 Base T, and/or thelike), Token Ring, wireless connection such as IEEE 802.11a-x, and/orthe like. Should processing requirements dictate a greater amount speedand/or capacity, distributed network controllers (e.g., DistributedMotion-HP), architectures may similarly be employed to pool, loadbalance, and/or otherwise increase the communicative bandwidth requiredby the Motion-HP controller. A communications network may be any oneand/or the combination of the following: a direct interconnection; theInternet; a Local Area Network (LAN); a Metropolitan Area Network (MAN);an Operating Missions as Nodes on the Internet (OMNI); a secured customconnection; a Wide Area Network (WAN); a wireless network (e.g.,employing protocols such as, but not limited to a Wireless ApplicationProtocol (WAP), I-mode, and/or the like); and/or the like. A networkinterface may be regarded as a specialized form of an input outputinterface. Further, multiple network interfaces 810 may be used toengage with various communications network types 813. For example,multiple network interfaces may be employed to allow for thecommunication over broadcast, multicast, and/or unicast networks.

Input Output interfaces (I/O) 808 may accept, communicate, and/orconnect to user input devices 811, peripheral devices 812, cryptographicprocessor devices 828, and/or the like. I/O may employ connectionprotocols such as, but not limited to: audio: analog, digital, monaural,RCA, stereo, and/or the like; data: Apple Desktop Bus (ADB), Bluetooth,IEEE 1394a-b, serial, universal serial bus (USB); infrared; joystick;keyboard; midi; optical; PC AT; PS/2; parallel; radio; video interface:Apple Desktop Connector (ADC), BNC, coaxial, component, composite,digital, DisplayPort, Digital Visual Interface (DVI), high-definitionmultimedia interface (HDMI), RCA, RF antennae, S-Video, VGA, and/or thelike; wireless transceivers: 802.11a/b/g/n/x; Bluetooth; cellular (e.g.,code division multiple access (CDMA), high speed packet access(HSPA(+)), high-speed downlink packet access (HSDPA), global system formobile communications (GSM), long term evolution (LTE), WiMax, etc.);and/or the like. One output device may be a video display, which maytake the form of a Cathode Ray Tube (CRT), Liquid Crystal Display (LCD),Light Emitting Diode (LED), Organic Light Emitting Diode (OLED), Plasma,and/or the like based monitor with an interface (e.g., VGA, DVIcircuitry and cable) that accepts signals from a video interface. Thevideo interface composites information generated by a computersystemization and generates video signals based on the compositedinformation in a video memory frame. Another output device is atelevision set, which accepts signals from a video interface. Often, thevideo interface provides the composited video information through avideo connection interface that accepts a video display interface (e.g.,an RCA composite video connector accepting an RCA composite video cable;a DVI connector accepting a DVI display cable, HDMI, etc.).

User input devices 811 often are a type of peripheral device 812 (seebelow) and may include: card readers, dongles, finger print readers,gloves, graphics tablets, joysticks, keyboards, microphones, mouse(mice), remote controls, retina readers, touch screens (e.g.,capacitive, resistive, etc.), trackballs, trackpads, sensors (e.g.,accelerometers, ambient light, GPS, gyroscopes, proximity, etc.),styluses, and/or the like.

Peripheral devices 812 may be connected and/or communicate to I/O and/orother facilities of the like such as network interfaces, storageinterfaces, directly to the interface bus, system bus, the CPU, and/orthe like. Peripheral devices may be external, internal and/or part ofthe Motion-HP controller. Peripheral devices may include: antenna, audiodevices (e.g., line-in, line-out, microphone input, speakers, etc.),cameras (e.g., still, video, webcam, etc.), dongles (e.g., for copyprotection, ensuring secure transactions with a digital signature,and/or the like), external processors (for added capabilities; e.g.,crypto devices 228), force-feedback devices (e.g., vibrating motors),near field communication (NFC) devices, network interfaces, printers,radio frequency identifiers (RFIDs), scanners, storage devices,transceivers (e.g., cellular, GPS, etc.), video devices (e.g., goggles,monitors, etc.), video sources, visors, and/or the like. Peripheraldevices often include types of input devices (e.g., microphones,cameras, etc.).

It should be noted that although user input devices and peripheraldevices may be employed, the Motion-HP controller may be embodied as anembedded, dedicated, and/or monitor-less (i.e., headless) device,wherein access would be provided over a network interface connection.

Cryptographic units such as, but not limited to, microcontrollers,processors 826, interfaces 827, and/or devices 828 may be attached,and/or communicate with the Motion-HP controller. A MC68HC16microcontroller, manufactured by Motorola Inc., may be used for and/orwithin cryptographic units. The MC68HC16 microcontroller utilizes a16-bit multiply-and-accumulate instruction in the 16 MHz configurationand requires less than one second to perform a 512-bit RSA private keyoperation. Cryptographic units support the authentication ofcommunications from interacting agents, as well as allowing foranonymous transactions. Cryptographic units may also be configured aspart of the CPU. Equivalent microcontrollers and/or processors may alsobe used. Other commercially available specialized cryptographicprocessors include: the Broadcom's CryptoNetX and other SecurityProcessors; nCipher's nShield (e.g., Solo, Connect, etc.), SafeNet'sLuna PCI (e.g., 7100) series; Semaphore Communications' 40 MHzRoadrunner 184; sMIP's (e.g., 208956); Sun's Cryptographic Accelerators(e.g., Accelerator 6000 PCIe Board, Accelerator 500 Daughtercard);(e.g., L2100, L2200, U2400) line, which is capable of performing500+MB/s of cryptographic instructions; VLSI Technology's 33 MHz 6868;and/or the like.

Memory

Generally, any mechanization and/or embodiment allowing a processor toaffect the storage and/or retrieval of information is regarded as memory829. However, memory is a fungible technology and resource, thus, anynumber of memory embodiments may be employed in lieu of or in concertwith one another. It is to be understood that the Motion-HP controllerand/or a computer systemization may employ various forms of memory 829.For example, a computer systemization may be configured wherein theoperation of on-chip CPU memory (e.g., registers), RAM, ROM, and anyother storage devices are provided by a paper punch tape or paper punchcard mechanism; however, such an embodiment would result in an extremelyslow rate of operation. In one configuration, memory 829 will includeROM 806, RAM 805, and a storage device 814. A storage device 814 mayemploy any number of computer storage devices/systems. Storage devicesmay include a drum; a (fixed and/or removable) magnetic disk drive; amagneto-optical drive; an optical drive (i.e., Blueray, CDROM/RAM/Recordable (R)/ReWritable (RW), DVD R/RW, HD DVD R/RW etc.); anarray of devices (e.g., Redundant Array of Independent Disks (RAID));solid state memory devices (USB memory, solid state drives (SSD), etc.);other processor-readable storage mediums; and/or other devices of thelike. Thus, a computer systemization generally requires and makes use ofmemory.

Component Collection

The memory 829 may contain a collection of program and/or databasecomponents and/or data such as, but not limited to: operating systemcomponent(s) 815 (operating system); information server component(s) 816(information server); user interface component(s) 817 (user interface);Web browser component(s) 818 (Web browser); database(s) 819; mail servercomponent(s) 821; mail client component(s) 822; cryptographic servercomponent(s) 820 (cryptographic server); the Motion-HP component(s) 835;and/or the like (i.e., collectively a component collection). Thesecomponents may be stored and accessed from the storage devices and/orfrom storage devices accessible through an interface bus. Althoughnon-conventional program components such as those in the componentcollection, may be stored in a local storage device 814, they may alsobe loaded and/or stored in memory such as: peripheral devices, RAM,remote storage facilities through a communications network, ROM, variousforms of memory, and/or the like.

Operating System

The operating system component 815 is an executable program componentfacilitating the operation of the Motion-HP controller. The operatingsystem may facilitate access of I/O, network interfaces, peripheraldevices, storage devices, and/or the like. The operating system may be ahighly fault tolerant, scalable, and secure system such as: AppleMacintosh OS X (Server); AT&T Plan 9; Be OS; Unix and Unix-like systemdistributions (such as AT&T's UNIX; Berkley Software Distribution (BSD)variations such as FreeBSD, NetBSD, OpenBSD, and/or the like; Linuxdistributions such as Red Hat, Ubuntu, and/or the like); and/or the likeoperating systems. However, more limited and/or less secure operatingsystems also may be employed such as Apple Macintosh OS, IBM OS/2,Microsoft DOS, Microsoft Windows2000/20033.1/95/98/CE/Millenium/NTNista/XP (Server), Palm OS, and/or thelike. In addition, emobile operating systems such as Apple's iOS,Google's Android, Hewlett Packard's WebOS, Microsofts Windows Mobile,and/or the like may be employed. Any of these operating systems may beembedded within the hardware of the Motion-HP controller, and/orstored/loaded into memory/storage. An operating system may communicateto and/or with other components in a component collection, includingitself, and/or the like. Most frequently, the operating systemcommunicates with other program components, user interfaces, and/or thelike. For example, the operating system may contain, communicate,generate, obtain, and/or provide program component, system, user, and/ordata communications, requests, and/or responses. The operating system,once executed by the CPU, may enable the interaction with communicationsnetworks, data, I/O, peripheral devices, program components, memory,user input devices, and/or the like. The operating system may providecommunications protocols that allow the Motion-HP controller tocommunicate with other entities through a communications network 813.Various communication protocols may be used by the Motion-HP controlleras a subcarrier transport mechanism for interaction, such as, but notlimited to: multicast, TCP/IP, UDP, unicast, and/or the like.

Information Server

An information server component 816 is a stored program component thatis executed by a CPU. The information server may be an Internetinformation server such as, but not limited to Apache SoftwareFoundation's Apache, Microsoft's Internet Information Server, and/or thelike. The information server may allow for the execution of programcomponents through facilities such as Active Server Page (ASP), ActiveX,(ANSI) (Objective-) C (++), C# and/or .NET, Common Gateway Interface(CGI) scripts, dynamic (D) hypertext markup language (HTML), FLASH,Java, JavaScript, Practical Extraction Report Language (PERL), HypertextPre-Processor (PHP), pipes, Python, wireless application protocol (WAP),WebObjects, and/or the like. The information server may support securecommunications protocols such as, but not limited to, File TransferProtocol (FTP); HyperText Transfer Protocol (HTTP); Secure HypertextTransfer Protocol (HTTPS), Secure Socket Layer (SSL), messagingprotocols (e.g., America Online (AOL) Instant Messenger (AIM), Apple'siMessage, Application Exchange (APEX), ICQ, Internet Relay Chat (IRC),Microsoft Network (MSN) Messenger Service, Presence and InstantMessaging Protocol (PRIM), Internet Engineering Task Force's (IETF's)Session Initiation Protocol (SIP), SIP for Instant Messaging andPresence Leveraging Extensions (SIMPLE), open XML-based ExtensibleMessaging and Presence Protocol (XMPP) (i.e., Jabber or Open MobileAlliance's (OMA's) Instant Messaging and Presence Service (IMPS)),Yahoo! Instant Messenger Service, and/or the like. The informationserver provides results in the form of Web pages to Web browsers, andallows for the manipulated generation of the Web pages throughinteraction with other program components. After a Domain Name System(DNS) resolution portion of an HTTP request is resolved to a particularinformation server, the information server resolves requests forinformation at specified locations on the Motion-HP controller based onthe remainder of the HTTP request. For example, a request such ashttp://123.124.125.126/myInformation.html might have the IP portion ofthe request “123.124.125.126” resolved by a DNS server to an informationserver at that IP address; that information server might in turn furtherparse the http request for the “/mylnformation.html” portion of therequest and resolve it to a location in memory containing theinformation “mylnformation.html.” Additionally, other informationserving protocols may be employed across various ports, e.g., FTPcommunications across port 21, and/or the like. An information servermay communicate to and/or with other components in a componentcollection, including itself, and/or facilities of the like. Mostfrequently, the information server communicates with the Motion-HPdatabase 219, operating systems, other program components, userinterfaces, Web browsers, and/or the like.

Access to the Motion-HP database may be achieved through a number ofdatabase bridge mechanisms such as through scripting languages asenumerated below (e.g., CGI) and through inter-application communicationchannels as enumerated below (e.g., CORBA, WebObjects, etc.). Any datarequests through a Web browser are parsed through the bridge mechanisminto appropriate grammars as required by the Motion-HP. In oneembodiment, the information server would provide a Web form accessibleby a Web browser. Entries made into supplied fields in the Web form aretagged as having been entered into the particular fields, and parsed assuch. The entered terms are then passed along with the field tags, whichact to instruct the parser to generate queries directed to appropriatetables and/or fields. In one embodiment, the parser may generate queriesin standard SQL by instantiating a search string with the properjoin/select commands based on the tagged text entries, wherein theresulting command is provided over the bridge mechanism to the Motion-HPas a query. Upon generating query results from the query, the resultsare passed over the bridge mechanism, and may be parsed for formattingand generation of a new results Web page by the bridge mechanism. Such anew results Web page is then provided to the information server, whichmay supply it to the requesting Web browser.

Also, an information server may contain, communicate, generate, obtain,and/or provide program component, system, user, and/or datacommunications, requests, and/or responses.

User Interface

Computer interfaces in some respects are similar to automobile operationinterfaces. Automobile operation interface elements such as steeringwheels, gearshifts, and speedometers facilitate the access, operation,and display of automobile resources, and status. Computer interactioninterface elements such as check boxes, cursors, menus, scrollers, andwindows (collectively and commonly referred to as widgets) similarlyfacilitate the access, capabilities, operation, and display of data andcomputer hardware and operating system resources, and status. Operationinterfaces are commonly called user interfaces. Graphical userinterfaces (GUIs) such as the Apple Macintosh Operating System's Aquaand iOS's Cocoa Touch, IBM's OS/2, Google's Android Mobile UI,Microsoft's Windows2000/2003/3.1/95/98/CE/Millenium/Mobile/NT/XP/Vista/7/8 (i.e., Aero,Metro), Unix's X-Windows (e.g., which may include additional Unixgraphic interface libraries and layers such as K Desktop Environment(KDE), mythTV and GNU Network Object Model Environment (GNOME)), webinterface libraries (e.g., ActiveX, AJAX, (D)HTML, FLASH, Java,JavaScript, etc. interface libraries such as, but not limited to, Dojo,jQuery(UI), MooTools, Prototype, script.aculo.us, SWFObject, Yahoo! UserInterface, any of which may be used and) provide a baseline and means ofaccessing and displaying information graphically to users.

A user interface component 817 is a stored program component that isexecuted by a CPU. The user interface may be a graphic user interface asprovided by, with, and/or atop operating systems and/or operatingenvironments such as already discussed. The user interface may allow forthe display, execution, interaction, manipulation, and/or operation ofprogram components and/or system facilities through textual and/orgraphical facilities. The user interface provides a facility throughwhich users may affect, interact, and/or operate a computer system. Auser interface may communicate to and/or with other components in acomponent collection, including itself, and/or facilities of the like.Most frequently, the user interface communicates with operating systems,other program components, and/or the like. The user interface maycontain, communicate, generate, obtain, and/or provide programcomponent, system, user, and/or data communications, requests, and/orresponses.

Web Browser

A Web browser component 818 is a stored program component that isexecuted by a CPU. The Web browser may be a hypertext viewingapplication such as Google's (Mobile) Chrome, Microsoft InternetExplorer, Netscape Navigator, Apple's (Mobile) Safari, embedded webbrowser objects such as through Apple's Cocoa (Touch) object class,and/or the like. Secure Web browsing may be supplied with 128bit (orgreater) encryption by way of HTTPS, SSL, and/or the like. Web browsersallowing for the execution of program components through facilities suchas ActiveX, AJAX, (D)HTML, FLASH, Java, JavaScript, web browser plug-inAPIs (e.g., Chrome, FireFox, Internet Explorer, Safari Plug-in, and/orthe like APIs), and/or the like. Web browsers and like informationaccess tools may be integrated into PDAs, cellular telephones,smartphones, and/or other mobile devices. A Web browser may communicateto and/or with other components in a component collection, includingitself, and/or facilities of the like. Most frequently, the Web browsercommunicates with information servers, operating systems, integratedprogram components (e.g., plug-ins), and/or the like; e.g., it maycontain, communicate, generate, obtain, and/or provide programcomponent, system, user, and/or data communications, requests, and/orresponses. Also, in place of a Web browser and information server, acombined application may be developed to perform similar operations ofboth. The combined application would similarly effect the obtaining andthe provision of information to users, user agents, and/or the like fromthe Motion-HP equipped nodes. The combined application may be nugatoryon systems employing standard Web browsers.

Mail Server

A mail server component 821 is a stored program component that isexecuted by a CPU 203. The mail server may be an Internet mail serversuch as, but not limited to Apple's Mail Server (3), dovecot, sendmail,Microsoft Exchange, and/or the like. The mail server may allow for theexecution of program components through facilities such as ASP, ActiveX,(ANSI) (Objective-) C (++), C# and/or .NET, CGI scripts, Java,JavaScript, PERL, PHP, pipes, Python, WebObjects, and/or the like. Themail server may support communications protocols such as, but notlimited to: Internet message access protocol (IMAP), MessagingApplication Programming Interface (MAPI)/Microsoft Exchange, post officeprotocol (POP3), simple mail transfer protocol (SMTP), and/or the like.The mail server can route, forward, and process incoming and outgoingmail messages that have been sent, relayed and/or otherwise traversingthrough and/or to the Motion-HP.

Access to the Motion-HP mail may be achieved through a number of APIsoffered by the individual Web server components and/or the operatingsystem.

Also, a mail server may contain, communicate, generate, obtain, and/orprovide program component, system, user, and/or data communications,requests, information, and/or responses.

Mail Client

A mail client component 822 is a stored program component that isexecuted by a CPU 203. The mail client may be a mail viewing applicationsuch as Apple (Mobile) Mail, Microsoft Entourage, Microsoft Outlook,Microsoft Outlook Express, Mozilla, Thunderbird, and/or the like. Mailclients may support a number of transfer protocols, such as: IMAP,Microsoft Exchange, POP3, SMTP, and/or the like. A mail client maycommunicate to and/or with other components in a component collection,including itself, and/or facilities of the like. Most frequently, themail client communicates with mail servers, operating systems, othermail clients, and/or the like; e.g., it may contain, communicate,generate, obtain, and/or provide program component, system, user, and/ordata communications, requests, information, and/or responses. Generally,the mail client provides a facility to compose and transmit electronicmail messages.

Cryptographic Server

A cryptographic server component 820 is a stored program component thatis executed by a CPU 803, cryptographic processor 826, cryptographicprocessor interface 827, cryptographic processor device 828, and/or thelike. Cryptographic processor interfaces will allow for expedition ofencryption and/or decryption requests by the cryptographic component;however, the cryptographic component, alternatively, may run on a CPU.The cryptographic component allows for the encryption and/or decryptionof provided data. The cryptographic component allows for both symmetricand asymmetric (e.g., Pretty Good Protection (PGP)) encryption and/ordecryption. The cryptographic component may employ cryptographictechniques such as, but not limited to: digital certificates (e.g.,X.509 authentication framework), digital signatures, dual signatures,enveloping, password access protection, public key management, and/orthe like. The cryptographic component will facilitate numerous(encryption and/or decryption) security protocols such as, but notlimited to: checksum, Data Encryption Standard (DES), Elliptical CurveEncryption (ECC), International Data Encryption Algorithm (IDEA),Message Digest 5 (MD5, which is a one way hash operation), passwords,Rivest Cipher (RC5), Rijndael, RSA (which is an Internet encryption andauthentication system that uses an algorithm developed in 1977 by RonRivest, Adi Shamir, and Leonard Adleman), Secure Hash Algorithm (SHA),Secure Socket Layer (SSL), Secure Hypertext Transfer Protocol (HTTPS),and/or the like. Employing such encryption security protocols, theMotion-HP may encrypt all incoming and/or outgoing communications andmay serve as node within a virtual private network (VPN) with a widercommunications network. The cryptographic component facilitates theprocess of “security authorization” whereby access to a resource isinhibited by a security protocol wherein the cryptographic componenteffects authorized access to the secured resource. In addition, thecryptographic component may provide unique identifiers of content, e.g.,employing and MD5 hash to obtain a unique signature for an digital audiofile. A cryptographic component may communicate to and/or with othercomponents in a component collection, including itself, and/orfacilities of the like. The cryptographic component supports encryptionschemes allowing for the secure transmission of information across acommunications network to enable the Motion-HP component to engage insecure transactions if so desired. The cryptographic componentfacilitates the secure accessing of resources on the Motion-HP andfacilitates the access of secured resources on remote systems; i.e., itmay act as a client and/or server of secured resources. Most frequently,the cryptographic component communicates with information servers,operating systems, other program components, and/or the like. Thecryptographic component may contain, communicate, generate, obtain,and/or provide program component, system, user, and/or datacommunications, requests, and/or responses.

The Motion-HP Database

The Motion-HP database component 819 may be embodied in a database andits stored data. The database is a stored program component, which isexecuted by the CPU; the stored program component portion configuringthe CPU to process the stored data. The database may be any of a numberof fault tolerant, relational, scalable, secure database such as DB2,MySQL, Oracle, Sybase, and/or the like. Relational databases are anextension of a flat file. Relational databases consist of a series ofrelated tables. The tables are interconnected via a key field. Use ofthe key field allows the combination of the tables by indexing againstthe key field; i.e., the key fields act as dimensional pivot points forcombining information from various tables. Relationships generallyidentify links maintained between tables by matching primary keys.Primary keys represent fields that uniquely identify the rows of a tablein a relational database. More precisely, they uniquely identify rows ofa table on the “one” side of a one-to-many relationship.

Alternatively, the Motion-HP database may be implemented using variousstandard data-structures, such as an array, hash, (linked) list, struct,structured text file (e.g., XML), table, and/or the like. Suchdata-structures may be stored in memory and/or in (structured) files. Inanother alternative, an object-oriented database may be used, such asFrontier, ObjectStore, Poet, Zope, and/or the like. Object databases caninclude a number of object collections that are grouped and/or linkedtogether by common attributes; they may be related to other objectcollections by some common attributes. Object-oriented databases performsimilarly to relational databases with the exception that objects arenot just pieces of data but may have other types of capabilitiesencapsulated within a given object. If the Motion-HP database isimplemented as a data-structure, the use of the Motion-HP database 219may be integrated into another component such as the Motion-HP component235. Also, the database may be implemented as a mix of data structures,objects, and relational structures. Databases may be consolidated and/ordistributed in countless variations through standard data processingtechniques. Portions of databases, e.g., tables, may be exported and/orimported and thus decentralized and/or integrated.

In one embodiment, the database component 819 includes several tables819 a-1. A Users table 819 a may include fields such as, but not limitedto: user_id, headphone_id, hwardware_id, ssn, dob, first name, lastname, age, state, address_firstline, address_secondline, zipcode,devices_list, contact info, contact_type, alt_contact_info,alt_contact_type, and/or the like. The Users table may support and/ortrack multiple entity accounts on a Motion-HP. A Headphone table 819 bmay include fields such as, but not limited to: headphone_ID,headphone_name, headphone_IP, headphone_MAC, headphone_type,headphone_model, headphone_version, headphone_OS, headphone_apps_list,headphone_securekey, and/or the like. A Hardware table 819 c may includefields such as, but not limited to: hd_id, hd_name, hd_type,hd_manufacturer, hd_date, hd description, hd_ip, hd_MAC, and/or thelike. A Social Media table 891 d may include fields such as, but notlimited to: user_id, social_media_name, user_password, social_media_ip,social_media_server_name, social_media_url, social_media_API, and/or thelike. A Third Party table 819e may include fields such as, but notlimited to: vendor id, vendor name, vendor_app_id, vendor_app_name,vendor_app_type, vendor_app_dependencies, and/or the like. An API table819 f may include fields such as, but not limited to: API_id, API_name,API_sponsor, API_vendor_id, API_xml, API_signature, and/or the like. APlaylist table 891 g may include fields such as, but not limited to:playlist_id, playlist_source, playlistitem, playlist_userid,playlist_social_feeds, playlist_genre, and/or the like. A Shortcut Keytable 819 h may include fields such as, but not limited to: key_id,key_name, key_content, key_movement, key_indication,key_text_description, key_logic, key_user_id, key_date, and/or the like.An Audio Setting table 819 i may include fields such as, but not limitedto: setting_id, setting_date, setting_user_id, setting_headphone_id,setting_hd_id, setting type, setting_parameters, and/or the like. ARecording table 819 j may include fields such as, but not limited to:record_id, record name, record_date, record background, record_user_id,record_sharing, and/or the like. A Source table 819 k may include fieldssuch as, but not limited to: source_id, source_name, source_type,source_hd_id, source_ip, source_MAC, source_app_inventory, source_OS,and/or the like. A Music table 819 k may include fields such as, but notlimited to: music_id, music_genre, music_artist, music rating,music_title, music_album, music_producer, music_user_id, and/or thelike.

In one embodiment, the Motion-HP database may interact with otherdatabase systems. For example, employing a distributed database system,queries and data access by search Motion-HP component may treat thecombination of the Motion-HP database, an integrated data security layerdatabase as a single database entity.

In one embodiment, user programs may contain various user interfaceprimitives, which may serve to update the Motion-HP. Also, variousaccounts may require custom database tables depending upon theenvironments and the types of clients the Motion-HP may need to serve.It should be noted that any unique fields may be designated as a keyfield throughout. In an alternative embodiment, these tables have beendecentralized into their own databases and their respective databasecontrollers (i.e., individual database controllers for each of the abovetables). Employing standard data processing techniques, one may furtherdistribute the databases over several computer systemizations and/orstorage devices. Similarly, configurations of the decentralized databasecontrollers may be varied by consolidating and/or distributing thevarious database components 819 a-o. The Motion-HP may be configured tokeep track of various settings, inputs, and parameters via databasecontrollers.

The Motion-HP database may communicate to and/or with other componentsin a component collection, including itself, and/or facilities of thelike. Most frequently, the Motion-HP database communicates with theMotion-HP component, other program components, and/or the like. Thedatabase may contain, retain, and provide information regarding othernodes and data.

The Motion-HPs

The Motion-HP component 835 is a stored program component that isexecuted by a CPU. In one embodiment, the Motion-HP componentincorporates any and/or all combinations of the aspects of the Motion-HPdiscussed in the previous figures. As such, the Motion-HP affectsaccessing, obtaining and the provision of information, services,transactions, and/or the like across various communications networks.

The Motion-HP component may transform user movements (e.g., tapping,finger swirling, etc.) via Motion-HP components (e.g., Shortcut keycreation 842, Motion Command Detection 843, Visualization Display 845,Social Media Sharing 846, Audio Recognition 847, and/or the like) intoaudio playing status change, social media status publication, and/or thelike and use of the Motion-HP.

The Motion-HP component enabling access of information between nodes maybe developed by employing standard development tools and languages suchas, but not limited to: Apache components, Assembly, ActiveX, binaryexecutables, (ANSI) (Objective-) C (++), C# and/or .NET, databaseadapters, CGI scripts, Java, JavaScript, mapping tools, procedural andobject oriented development tools, PERL, PHP, Python, shell scripts, SQLcommands, web application server extensions, web developmentenvironments and libraries (e.g., Microsoft's ActiveX; Adobe AIR, FLEX &FLASH; AJAX; (D)HTML; Dojo, Java; JavaScript; jQuery(UI); MooTools;Prototype; script.aculo.us; Simple Object Access Protocol (SOAP);SWFObject; Yahoo! User Interface; and/or the like), WebObjects, and/orthe like. In one embodiment, the Motion-HP server employs acryptographic server to encrypt and decrypt communications. TheMotion-HP component may communicate to and/or with other components in acomponent collection, including itself, and/or facilities of the like.Most frequently, the Motion-HP component communicates with the Motion-HPdatabase, operating systems, other program components, and/or the like.The Motion-HP may contain, communicate, generate, obtain, and/or provideprogram component, system, user, and/or data communications, requests,and/or responses.

Distributed Motion-HPs

The structure and/or operation of any of the Motion-HP node controllercomponents may be combined, consolidated, and/or distributed in anynumber of ways to facilitate development and/or deployment. Similarly,the component collection may be combined in any number of ways tofacilitate deployment and/or development. To accomplish this, one mayintegrate the components into a common code base or in a facility thatcan dynamically load the components on demand in an integrated fashion.

The component collection may be consolidated and/or distributed incountless variations through standard data processing and/or developmenttechniques. Multiple instances of any one of the program components inthe program component collection may be instantiated on a single node,and/or across numerous nodes to improve performance throughload-balancing and/or data-processing techniques. Furthermore, singleinstances may also be distributed across multiple controllers and/orstorage devices; e.g., databases. All program component instances andcontrollers working in concert may do so through standard dataprocessing communication techniques.

The configuration of the Motion-HP controller will depend on the contextof system deployment. Factors such as, but not limited to, the budget,capacity, location, and/or use of the underlying hardware resources mayaffect deployment requirements and configuration. Regardless of if theconfiguration results in more consolidated and/or integrated programcomponents, results in a more distributed series of program components,and/or results in some combination between a consolidated anddistributed configuration, data may be communicated, obtained, and/orprovided. Instances of components consolidated into a common code basefrom the program component collection may communicate, obtain, and/orprovide data. This may be accomplished through intra-application dataprocessing communication techniques such as, but not limited to: datareferencing (e.g., pointers), internal messaging, object instancevariable communication, shared memory space, variable passing, and/orthe like.

If component collection components are discrete, separate, and/orexternal to one another, then communicating, obtaining, and/or providingdata with and/or to other components may be accomplished throughinter-application data processing communication techniques such as, butnot limited to: Application Program Interfaces (API) informationpassage; (distributed) Component Object Model ((D)COM), (Distributed)Object Linking and Embedding ((D)OLE), and/or the like), Common ObjectRequest Broker Architecture (CORBA), Jini local and remote applicationprogram interfaces, JavaScript Object Notation (JSON), Remote MethodInvocation (RMI), SOAP, process pipes, shared files, and/or the like.Messages sent between discrete component components forinter-application communication or within memory spaces of a singularcomponent for intra-application communication may be facilitated throughthe creation and parsing of a grammar. A grammar may be developed byusing development tools such as lex, yacc, XML, and/or the like, whichallow for grammar generation and parsing capabilities, which in turn mayform the basis of communication messages within and between components.

For example, a grammar may be arranged to recognize the tokens of anHTTP post command, e.g.:

-   -   w3c-post http:// . . . Value1

where Valuel is discerned as being a parameter because “http://” is partof the grammar syntax, and what follows is considered part of the postvalue. Similarly, with such a grammar, a variable “Value1” may beinserted into an “http://” post command and then sent. The grammarsyntax itself may be presented as structured data that is interpretedand/or otherwise used to generate the parsing mechanism (e.g., a syntaxdescription text file as processed by lex, yacc, etc.). Also, once theparsing mechanism is generated and/or instantiated, it itself mayprocess and/or parse structured data such as, but not limited to:character (e.g., tab) delineated text, HTML, structured text streams,XML, and/or the like structured data. In another embodiment,inter-application data processing protocols themselves may haveintegrated and/or readily available parsers (e.g., JSON, SOAP, and/orlike parsers) that may be employed to parse (e.g., communications) data.Further, the parsing grammar may be used beyond message parsing, but mayalso be used to parse: databases, data collections, data stores,structured data, and/or the like. Again, the desired configuration willdepend upon the context, environment, and requirements of systemdeployment.

For example, in some implementations, the Motion-HP controller may beexecuting a PHP script implementing a Secure Sockets Layer (“SSL”)socket server via the information server, which listens to incomingcommunications on a server port to which a client may send data, e.g.,data encoded in JSON format. Upon identifying an incoming communication,the PHP script may read the incoming message from the client device,parse the received JSON- encoded text data to extract information fromthe JSON-encoded text data into PHP script variables, and store the data(e.g., client identifying information, etc.) and/or extractedinformation in a relational database accessible using the StructuredQuery Language (“SQL”). An exemplary listing, written substantially inthe form of PHP/SQL commands, to accept JSON-encoded input data from aclient device via a SSL connection, parse the data to extract variables,and store the data to a database, is provided below:

<?PHP header(′Content-Type: text/plain′); // set ip address and port tolisten to for incoming data $address = ‘192.168.0.100’; $port = 255; //create a server-side SSL socket, listen for/accept incomingcommunication $sock = socket_create(AF_INET, SOCK_STREAM, 0);socket_bind($sock, $address, $port) or die(‘Could not bind to address’);socket_listen($sock); $client = socket_accept($sock); // read input datafrom client device in 1024 byte blocks until end of message do { $input= “”; $input = socket_read($client, 1024); $data .= $input; }while($input != “”); // parse data to extract variables $obj =json_decode($data, true); // store input data in a databasemysql_connect(″201.408.185.132″,$DBserver,$password); // access databaseserver mysql_select(″CLIENT_DB.SQL″); // select database to appendmysql_query(“INSERT INTO UserTable (transmission) VALUES (Sdata)”); //add data to UserTable table in a CLIENT databasemysql_close(″CLIENT_DB.SQL″); // close connection to database ?>

Also, the following resources may be used to provide example embodimentsregarding SOAP parser implementation:

-   -   http://www.xay. com/perl/site/lib/SOAP/Parser.html    -   http://publib.boulder.ibm.com/infocenter/tivihelp/v2r1/indexj        sp?topic=/com.ibm.IBMDI. doc/referenceguide295.htm    -   and other parser implementations:

http://publib.boulder.ibm.com/infocenter/tivihelp/v2r1/indexjsp?topic=/com.ibm.IBMDI. doc/referenceguide259.htm

-   -   all of which are hereby expressly incorporated by reference        herein.

In order to address various issues and advance the art, the entirety ofthis application shows, by way of illustration, various exampleembodiments in which the claimed innovations may be practiced. Theadvantages and features of the application are of a representativesample of embodiments only, and are not exhaustive and/or exclusive.They are presented only to assist in understanding and teach the claimedprinciples. It should be understood that they are not representative ofall claimed innovations. As such, certain aspects of the disclosure havenot been discussed herein. That alternate embodiments may not have beenpresented for a specific portion of the innovations or that furtherundescribed alternate embodiments may be available for a portion is notto be considered a disclaimer of those alternate embodiments. It will beappreciated that many of those undescribed embodiments incorporate thesame principles of the innovations and others are equivalent. Thus, itis to be understood that other embodiments may be utilized andfunctional, logical, operational, organizational, structural and/ortopological modifications may be made without departing from the scopeand/or spirit of the disclosure. As such, all examples and/orembodiments are deemed to be non-limiting throughout this disclosure.Also, no inference should be drawn regarding those embodiments discussedherein relative to those not discussed herein other than it is as suchfor purposes of reducing space and repetition. For instance, it is to beunderstood that the logical and/or topological structure of anycombination of any data flow sequence(s), program components (acomponent collection), other components, and/or any present feature setsas described in the figures and/or throughout are not limited to a fixedoperating order and/or arrangement, but rather, any disclosed order isexemplary and all equivalents, regardless of order, are contemplated bythe disclosure. Furthermore, it is to be understood that such featuresare not limited to serial execution, but rather, any number of threads,processes, processors, services, servers, and/or the like that mayexecute asynchronously, concurrently, in parallel, simultaneously,synchronously, and/or the like also are contemplated by the disclosure.As such, some of these features may be mutually contradictory, in thatthey cannot be simultaneously present in a single embodiment. Similarly,some features are applicable to one aspect of the innovations, andinapplicable to others. In addition, the disclosure includes otherinnovations not presently claimed. Applicant reserves all rights inthose presently unclaimed innovations, including the right to claim suchinnovations, file additional applications, continuations,continuations-in-part, divisions, and/or the like thereof. As such, itshould be understood that advantages, embodiments, examples, functional,features, logical, operational, organizational, structural, topological,and/or other aspects of the disclosure are not to be consideredlimitations on the disclosure as defined by the claims or limitations onequivalents to the claims. It is to be understood that, depending on theparticular needs and/or characteristics of a Motion-HP individual and/orenterprise user, database configuration and/or relational model, datatype, data transmission and/or network framework, syntax structure,and/or the like, various embodiments of the Motion-HP may be implementedthat allow a great deal of flexibility and customization. For example,aspects of the Motion-HP may be adapted for mobile device socialsharing. While various embodiments and discussions of the Motion-HP havebeen directed to motion control technology, however, it is to beunderstood that the embodiments described herein may be readilyconfigured and/or customized for a wide variety of other applicationsand/or implementations.

Embodiments of the invention are not limited to headphones, but can beincorporated into dongles, or other external input devices. The methodsof creating layered content and interacting with programs and contenthosted on a base device via commands entered into a remote device can beimplemented in video devices or headphones/video combinations.

The operations described in this specification can be implemented asoperations performed by a data processing apparatus on data stored onone or more computer-readable storage devices or received from othersources.

The term “data processing apparatus” encompasses all kinds of apparatus,devices, and machines for processing data, including by way of example aprogrammable processor, a computer, a system on a chip, or multipleones, or combinations, of the foregoing The apparatus can includespecial purpose logic circuitry, e.g., an FPGA (field programmable gatearray) or an ASIC (application-specific integrated circuit). Theapparatus can also include, in addition to hardware, code that createsan execution environment for the computer program in question, e.g.,code that constitutes processor firmware, a protocol stack, a databasemanagement system, an operating system, a cross-platform runtimeenvironment, a virtual machine, or a combination of one or more of them.The apparatus and execution environment can realize various differentcomputing model infrastructures, such as web services, distributedcomputing and grid computing infrastructures.

A computer program (also known as a program, software, softwareapplication, script, or code) can be written in any form of programminglanguage, including compiled or interpreted languages, declarative orprocedural languages, and it can be deployed in any form, including as astand-alone program or as a module, component, subroutine, object, orother unit suitable for use in a computing environment. A computerprogram may, but need not, correspond to a file in a file system. Aprogram can be stored in a portion of a file that holds other programsor data (e.g., one or more scripts stored in a markup languagedocument), in a single file dedicated to the program in question, or inmultiple coordinated files (e.g., files that store one or more modules,sub-programs, or portions of code). A computer program can be deployedto be executed on one computer or on multiple computers that are locatedat one site or distributed across multiple sites and interconnected by acommunication network.

The processes and logic flows described in this specification can beperformed by one or more programmable processors executing one or morecomputer programs to perform actions by operating on input data andgenerating output. The processes and logic flows can also be performedby, and apparatus can also be implemented as, special purpose logiccircuitry, e.g., an FPGA (field programmable gate array) or an ASIC(application-specific integrated circuit).

Processors suitable for the execution of a computer program include, byway of example, both general and special purpose microprocessors, andany one or more processors of any kind of digital computer. Generally, aprocessor will receive instructions and data from a read-only memory ora random access memory or both. The essential elements of a computer area processor for performing actions in accordance with instructions andone or more memory devices for storing instructions and data. Generally,a computer will also include, or be operatively coupled to receive datafrom or transfer data to, or both, one or more mass storage devices forstoring data, e.g., magnetic, magneto-optical disks, or optical disks.However, a computer need not have such devices. Moreover, a computer canbe embedded in another device, e.g., a mobile telephone, a personaldigital assistant (PDA), a mobile audio or video player, a game console,a Global Positioning System (GPS) receiver, or a portable storage device(e.g., a universal serial bus (USB) flash drive), to name just a few.Devices suitable for storing computer program instructions and datainclude all forms of non-volatile memory, media and memory devices,including by way of example semiconductor memory devices, e.g., EPROM,EEPROM, and flash memory devices; magnetic disks, e.g., internal harddisks or removable disks; magneto-optical disks; and CD-ROM and DVD-ROMdisks. The processor and the memory can be supplemented by, orincorporated in, special purpose logic circuitry.

To provide for interaction with a user, embodiments of the subjectmatter described in this specification can be implemented on a computerhaving a display device, e.g., a CRT (cathode ray tube) or LCD (liquidcrystal display) monitor, for displaying information to the user and akeyboard and a pointing device, e.g., a mouse or a trackball, by whichthe user can provide input to the computer. Other kinds of devices canbe used to provide for interaction with a user as well; for example,feedback provided to the user can be any form of sensory feedback, e.g.,visual feedback, auditory feedback, or tactile feedback; and input fromthe user can be received in any form, including acoustic, speech, ortactile input. In addition, a computer can interact with a user bysending documents to and receiving documents from a device that is usedby the user; for example, by sending web pages to a web browser on auser's client device in response to requests received from the webbrowser.

Embodiments of the subject matter described in this specification can beimplemented in a computing system that includes a back-end component,e.g., as a data server, or that includes a middleware component, e.g.,an application server, or that includes a front-end component, e.g., aclient computer having a graphical user interface or a Web browserthrough which a user can interact with an implementation of the subjectmatter described in this specification, or any combination of one ormore such back-end, middleware, or front-end components. The componentsof the system can be interconnected by any form or medium of digitaldata communication, e.g., a communication network. Examples ofcommunication networks include a local area network (“LAN”) and a widearea network (“WAN”), an inter-network (e.g., the Internet), andpeer-to-peer networks (e.g., ad hoc peer-to-peer networks).

The computing system can include clients and servers. A client andserver are generally remote from each other and typically interactthrough a communication network. The relationship of client and serverarises by virtue of computer programs running on the respectivecomputers and having a client-server relationship to each other. In someembodiments, a server transmits data (e.g., an HTML page) to a clientdevice (e.g., for purposes of displaying data to and receiving userinput from a user interacting with the client device). Data generated atthe client device (e.g., a result of the user interaction) can bereceived from the client device at the server.

While this specification contains many specific implementation details,these should not be construed as limitations on the scope of anyinventions or of what may be claimed, but rather as descriptions offeatures specific to particular embodiments of particular inventions.Certain features that are described in this specification in the contextof separate embodiments can also be implemented in combination in asingle embodiment. Conversely, various features that are described inthe context of a single embodiment can also be implemented in multipleembodiments separately or in any suitable subcombination. Moreover,although features may be described above as acting in certaincombinations and even initially claimed as such, one or more featuresfrom a claimed combination can in some cases be excised from thecombination, and the claimed combination may be directed to asubcombination or variation of a subcombination.

Similarly, while operations are depicted in the drawings in a particularorder, this should not be understood as requiring that such operationsbe performed in the particular order shown or in sequential order, orthat all illustrated operations be performed, to achieve desirableresults. In certain circumstances, multitasking and parallel processingmay be advantageous. Moreover, the separation of various systemcomponents in the embodiments described above should not be understoodas requiring such separation in all embodiments, and it should beunderstood that the described program components and systems cangenerally be integrated together in a single software product orpackaged into multiple software products.

Thus, particular embodiments of the subject matter have been described.Other embodiments are within the scope of the following claims. In somecases, the actions recited in the claims can be performed in a differentorder and still achieve desirable results. In addition, the processesdepicted in the accompanying figures do not necessarily require theparticular order shown, or sequential order, to achieve desirableresults. In certain implementations, multitasking and parallelprocessing may be advantageous.

What is claimed is:
 1. An audio system comprising: an apparatuscomprising two audio output components, respective ones of whichcomprise an audio driver and are each configured to couple to a portionof an ear of a user of the audio system; a network communicationinterface configured to communicate between the apparatus and a mediaplayer; an input sensor coupled to the apparatus; and an inputrecognition circuit communicatively coupled to the input sensor, whereinthe input recognition circuit is configured to: receive an input via theinput sensor, the input associated with a first command to transmit amessage to a server that is separate from the media player and the audiosystem.
 2. The audio system of claim 1 wherein the media player isseparate from the audio system.
 3. The audio system of claim 1 whereinthe message comprises a command to share content associate with contentplayed by the media player to a social media server.
 4. The audio systemof claim 1, wherein the input recognition circuit is part of the mediaplayer, and wherein the apparatus is configured to transmit the input tothe input recognition circuit via the network communication interface.5. The audio system of claim 1, wherein the input recognition circuitcomprises an Application Programming Interface (API) executing on theportable media player.
 6. The audio system of claim 1, wherein the inputrecognition circuit is part of the apparatus, and wherein the apparatusis configured to transmit the first command to the media player via thenetwork communication interface.
 7. The audio system of claim 1, whereinthe audio system further comprises: at least one camera.
 8. The audiosystem of claim 7, wherein the at least one camera comprises at leastone video camera and is operationally coupled to the input sensor. 9.The audio system of claim 1 wherein the media player is configured toreceive advertising content in response to the message.
 10. The audiosystem of claim 9 wherein the media player is configured to display theadvertising content.
 11. An audio system comprising: an apparatuscomprising two audio output components, respective ones of whichcomprise an audio driver and are each configured to couple to a portionof an ear of a user of the audio system; a network communicationinterface configured to communicate between the apparatus and a mediaplayer; an input sensor coupled to the apparatus; and a video cameraconfigured to provide video data; a video codec circuit coupled to thevideo camera, the video codec circuit configured to compress the videodata to provide compressed video data to the network communicationinterface; an input recognition circuit communicatively coupled to theinput sensor, wherein the input recognition circuit is configured to:receive an input associated with a first command to be executed on themedia player, wherein the first command instructs the audio system totransmit the video data to a server that is external to the audiosystem.
 12. The audio system of claim 11 wherein the media player isseparate from the audio system.
 13. The audio system of claim 11 whereinthe message comprises a command to share content associated with videoto a social media server.
 14. The audio system of claim 11, wherein theinput recognition circuit is part of the media player, and wherein theapparatus is configured to transmit the input to the input recognitioncircuit via the network communication interface.
 15. The audio system ofclaim 11, wherein the input recognition circuit comprises an ApplicationProgramming Interface (API) executing on the portable media player. 16.The audio system of claim 11, wherein the input recognition circuit ispart of the apparatus, and wherein the apparatus is configured totransmit the first command to the media player via the networkcommunication interface.
 17. The audio system of claim 11 wherein themedia player is configured to receive advertising content in response tothe first command.
 18. An audio system comprising: a networkcommunication interface configured to communicate between the audiosystem and a second electronic device; an input sensor; and an inputrecognition circuit communicatively coupled to the input sensor, whereinthe input recognition circuit is configured to: receive, from the inputsensor, audio data representing a voice input; determining, using theaudio data, a command; based on the command, generating media contentrepresenting a response to the command; and sending the media contentrepresenting the response to the command to the second electronicdevice.
 19. The audio system of claim 18, wherein determining thecommand comprises: generating text data representing the voice input;and determining, using the text data, the command.
 20. The audio systemof claim 18, further comprising: an apparatus comprising two audiooutput components, respective ones of which comprise an audio driver andare each configured to couple to a portion of an ear of a user of theaudio system, the apparatus comprising the input sensor.